package com.ytjj.qmyx.admin.service;

import com.ytjj.qmyx.admin.model.AdminModuleLog;
import com.ytjj.qmyx.admin.model.response.AdminModuleLogResponse;
import com.ytjj.qmyx.admin.model.vo.GoodReturnInfoVO;
import com.ytjj.qmyx.admin.model.vo.ReturnDutyVO;

import java.util.List;

/**
 * @author jiawei
 * @date 2023年03月23日 13:58
 * @describe
 */
public interface AdminModuleLogService {

    /**
     * 记录售后订单责任操作
     * @param o 实体
     * @param type 模块类型
     * @param optType 操作类型 1-新增 2-修改 3-删除
     * @param relevantNo 关联字段
     * @return Integer
     */
    Integer recordReturnDuty(Object o,String type,Integer optType,String relevantNo,String parentRelevantNo);


    /**
     * 记录返商信息操作
     * @param goodReturnInfoVO 实体
     * @param type 模块类型
     * @param optType 操作类型 1-新增 2-修改 3-删除
     * @param relevantNo 关联字段
     * @return Integer
     */
    Integer recordReturnBankerInfo(GoodReturnInfoVO goodReturnInfoVO, String type, Integer optType, String relevantNo);

    /**
     * 获取操作历史
     * @param
     * @return List<AdminModuleLog>
     */
    List<AdminModuleLogResponse> getAdminModuleLogs(AdminModuleLog adminModuleLog);

}
